home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / shells / zsh-3.0-p / zsh-3 / zsh-3.0-pre3 / Doc / Makefile.in < prev    next >
Makefile  |  1996-07-05  |  5KB  |  164 lines

  1. #
  2. # $Id: Makefile.in,v 2.3 1996/07/05 20:46:51 hzoli Exp $
  3. #
  4. # Makefile for Doc subdirectory
  5. #
  6. # Copyright (c) 1995 Richard Coleman
  7. # All rights reserved.
  8. #
  9. # Permission is hereby granted, without written agreement and without
  10. # license or royalty fees, to use, copy, modify, and distribute this
  11. # software and its documentation for any purpose, provided that the
  12. # above copyright notice and the following two paragraphs appear in
  13. # all copies of this software.
  14. #
  15. # In no event shall Richard Coleman or the Zsh Development Group be liable
  16. # to any party for direct, indirect, special, incidental, or consequential
  17. # damages arising out of the use of this software and its documentation,
  18. # even if Richard Coleman and the Zsh Development Group have been advised of
  19. # the possibility of such damage.
  20. #
  21. # Richard Coleman and the Zsh Development Group specifically disclaim any
  22. # warranties, including, but not limited to, the implied warranties of
  23. # merchantability and fitness for a particular purpose.  The software
  24. # provided hereunder is on an "as is" basis, and Richard Coleman and the
  25. # Zsh Development Group have no obligation to provide maintenance,
  26. # support, updates, enhancements, or modifications.
  27. #
  28.  
  29. SHELL = /bin/sh
  30.  
  31. # Program to format Texinfo source into Info files.
  32. MAKEINFO = makeinfo
  33. # Program to format Texinfo source into DVI files.
  34. TEXI2DVI = texi2dvi
  35.  
  36. top_srcdir = @top_srcdir@
  37. srcdir     = @srcdir@
  38. VPATH      = @srcdir@
  39.  
  40. prefix      = @prefix@
  41. infodir     = @infodir@
  42. mandir      = @mandir@
  43. zshenv      = @zshenv@
  44. zshrc       = @zshrc@
  45. zprofile    = @zprofile@
  46. zlogin      = @zlogin@
  47. zlogout     = @zlogout@
  48. manext      = 1
  49.  
  50. INSTALL      = @INSTALL@
  51. INSTALL_DATA = @INSTALL_DATA@
  52.  
  53. SED = sed
  54.  
  55. .SUFFIXES:
  56. .SUFFIXES: .man .$(manext)
  57.  
  58. # we just copy the man page to its new name
  59. # unless there is a rule below to edit it.
  60. .man.$(manext):
  61.     sed -e 's,%zshenv%,$(zshenv),g' \
  62.         -e 's,%zshrc%,$(zshrc),g' \
  63.         -e 's,%zprofile%,$(zprofile),g' \
  64.         -e 's,%zlogin%,$(zlogin),g' \
  65.         -e 's,%zlogout%,$(zlogout),g' \
  66.         -e 's,%mandir%,man$(manext),g' \
  67.         -e 's,%manext%,$(manext),g' $< > $@
  68.  
  69. # man pages to install
  70. MAN = zsh.$(manext) zshbuiltins.$(manext) zshcompctl.$(manext) \
  71. zshexpn.$(manext) zshmisc.$(manext) zshoptions.$(manext) \
  72. zshparam.$(manext) zshzle.$(manext) zshall.$(manext)
  73.  
  74. # source for man pages
  75. DIST_MAN = zsh.man zshbuiltins.man zshcompctl.man zshexpn.man \
  76. zshmisc.man zshoptions.man zshparam.man zshzle.man zshall.man \
  77. ansi2knr.man
  78.  
  79. # auxiliary files
  80. AUX = Makefile.in zsh.texi intro.ms
  81.  
  82. # all files in this directory included in the distribution
  83. DIST = $(DIST_MAN) $(AUX)
  84.  
  85. # ========== DEPENDENCIES FOR BUILDING ==========
  86.  
  87. all: $(MAN) zsh.info
  88.  
  89. zsh.info: zsh.texi
  90.     -$(MAKEINFO) -I$(srcdir) $(srcdir)/zsh.texi
  91.  
  92. zsh.dvi: zsh.texi
  93.     $(TEXI2DVI) $(srcdir)/zsh.texi
  94.  
  95. # ========== DEPENDENCIES FOR INSTALLING ==========
  96.  
  97. # install all the documentation
  98. install: install.man install.info
  99.  
  100. # uninstall all the documentation
  101. uninstall: uninstall.man uninstall.info
  102.  
  103. # install man pages, creating install directory if necessary
  104. install.man: $(MAN)
  105.     $(top_srcdir)/mkinstalldirs $(mandir)/man$(manext)
  106.     for file in $(MAN); do \
  107.       $(INSTALL_DATA) $$file $(mandir)/man$(manext) ; \
  108.     done
  109.  
  110. # install info pages, creating install directory if necessary
  111. install.info: zsh.info
  112.     $(top_srcdir)/mkinstalldirs $(infodir)
  113.     for file in zsh.info zsh.info-[1-9]; do \
  114.       [ -f "$$file" ] && $(INSTALL_DATA) $$file $(infodir) ; \
  115.     done
  116.  
  117. # uninstall man pages
  118. uninstall.man:
  119.     for file in $(MAN); do \
  120.       rm -f $(mandir)/man$(manext)/$$file; \
  121.     done
  122.  
  123. # uninstall info pages
  124. uninstall.info:
  125.     rm -f $(infodir)/zsh.info $(infodir)/zsh.info-[1-9]
  126.  
  127. # ========== DEPENDENCIES FOR CLEANUP ==========
  128.  
  129. mostlyclean:
  130.     rm -f *~
  131.  
  132. clean: mostlyclean
  133.     rm -f *.$(manext)
  134.  
  135. distclean: clean
  136.     rm -f Makefile
  137.  
  138. realclean: distclean
  139.  
  140. superclean: realclean
  141.  
  142. # ========== DEPENDENCIES FOR MAINTENANCE ==========
  143.  
  144. subdir = Doc
  145.  
  146. Makefile: Makefile.in ../config.status
  147.     cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
  148.  
  149. distdir = ../`cat ../distname`/$(subdir)
  150. dist: $(DIST)
  151.     @echo "Copying distribution files in $(subdir)"
  152.     for file in $(DIST); do    \
  153.       cp -p $$file $(distdir); \
  154.     done
  155.  
  156. rcsdistdir = ../`cat ../rcsdistname`/$(subdir)
  157. dist-rcs: $(DIST)
  158.     @echo "Copying distribution files in $(subdir) (RCS source)"
  159.     for file in $(DIST); do                 \
  160.       ci $$file;                            \
  161.       cp -p RCS/$$file,v $(rcsdistdir)/RCS; \
  162.       co -l $$file;                         \
  163.     done
  164.